package cn.broadmax.boot.util;

import jexx.crypto.symmetric.PBE;
import jexx.util.StringUtil;

/**
 * 密码工具类
 * @author jeff
 * @date 2020/6/14
 */
public class PasswordUtils {

    public static final String PBE_With_MD5_And_DES = "PBEWithMD5AndDES";
    public static final String  SYS_PASSWORD = "jexx123456";

    /**
     * 加密
     * @param password 用户密码
     * @param salt 盐值
     * @return 加密后字符串
     */
    public static String encrypt(String password, String salt) {
        PBE pbe = new PBE(SYS_PASSWORD, salt);
        return pbe.encryptAsBase64(password);
    }

    /**
     * 解密
     * @param encodedPassword 加密过的密码
     * @param salt 盐值
     * @return 解密字符串
     */
    public static String decrypt(String encodedPassword, String salt) {
        PBE pbe = new PBE(SYS_PASSWORD, salt);
        return pbe.decryptAsBase64(encodedPassword);
    }



}
